# 导入正则模块
from re import compile
# 导入users模型类
from users.models import Users


# 校验注册数据
def check_data(nickname, pass_str, phone):
    # 判断参数不能为空
    if not all([nickname, pass_str, phone]):
        return {'ret': False, 'name': "注册信息不能为空！"}
    elif not compile(r'^[0-9a-z]{6,16}$').match(pass_str):
        return {'ret': False, 'name': "密码格式错误！"}
    elif not compile(r'^1[34578]\d{9}$').match(phone):
        return {'ret': False, 'name': "手机号格式不正确！"}
    # 全部验证正确则返回True
    return {'ret': True}


# 判断数据是否注册
def check_exist(nickname, phone):
    # 判断数据是否已注册
    if Users.objects.filter(nickName=nickname).exists():
        return {'ret': False, 'name': "昵称已被使用，请重试！"}
    elif Users.objects.filter(phone=phone).exists():
        return {'ret': False, 'name': "手机号已被用户绑定，请更换手机号！"}
    else:
        return {'ret': True}


